home *** CD-ROM | disk | FTP | other *** search
/ Gigarom 1 / Gigarom Macintosh Archives (Quantum Leap)(CDRM1080320)(1993).iso / FILES / DEV / I-Z / TE32K.sit / TE32K Demo Folder / TE32K Source ƒ / TE32K.h < prev    next >
Text File  |  1993-01-02  |  2KB  |  83 lines

  1. typedef    struct
  2. {
  3.     long    top,left,bottom,right;
  4.     
  5. } LongRect;
  6.  
  7.  
  8. typedef    struct
  9. {
  10.     long    h,v;
  11.     
  12. } LongPoint;
  13.  
  14.  
  15.  
  16. typedef pascal Boolean (*TE32KProcPtr)(void);
  17.  
  18.  
  19.  
  20. typedef    struct
  21. {
  22.     LongRect            destRect;
  23.     LongRect            viewRect;
  24.     int                    lineHeight;
  25.     int                    fontAscent;
  26.     LongPoint            selPoint;
  27.     long                selStart;
  28.     long                selEnd;
  29.     int                    active;
  30.     TE32KProcPtr        clikLoop;
  31.     long                clickTime;
  32.     long                clickLoc;
  33.     long                caretTime;
  34.     int                    caretState;
  35.     long                teLength;
  36.     Handle                hText;
  37.     int                    txFont;
  38.     char                txFace;
  39.     int                    txMode;
  40.     int                    txSize;
  41.     int                    tabWidth;
  42.     int                    crOnly;
  43.     GrafPtr                inPort;
  44.     long                nLines;
  45.     int                    theCharWidths[256];
  46.     long                lineStarts[];
  47.     
  48. }     TE32KRec,*TE32KPtr,**TE32KHandle;
  49.  
  50.  
  51.     
  52. extern    void            SetLongRect(LongRect *,long,long,long,long);
  53. extern    void            LongRectToRect(LongRect *,Rect *);
  54. extern    void            RectToLongRect(Rect *,LongRect *);
  55.  
  56. extern    void            TE32KInit(void);
  57. extern    TE32KHandle        TE32KNew(LongRect *,LongRect *);
  58. extern    void            TE32KDispose(TE32KHandle);
  59. extern    void             TE32KCalText(TE32KHandle);
  60. extern    void            TE32KSetText(Ptr,long,TE32KHandle);
  61. extern    Handle            TE32KGetText(TE32KHandle);
  62. extern    void            TE32KUpdate(LongRect *,TE32KHandle);
  63. extern    void            TE32KScroll(long,long,TE32KHandle);
  64. extern    void            TE32KActivate(TE32KHandle);
  65. extern    void            TE32KDeactivate(TE32KHandle);
  66. extern    void            TE32KIdle(TE32KHandle);
  67. extern    void            TE32KKey(unsigned char,TE32KHandle);
  68. extern    void            TE32KClick(Point,unsigned char,TE32KHandle);
  69. extern    void            TE32KSetSelect(long,long,TE32KHandle);
  70. extern    void            TE32KToScrap(void);
  71. extern    void            TE32KFromScrap(void);
  72. extern    void            TE32KCopy(TE32KHandle);
  73. extern    void            TE32KCut(TE32KHandle);
  74. extern    void            TE32KDelete(TE32KHandle);
  75. extern    void            TE32KInsert(Ptr,long,TE32KHandle);
  76. extern    void            TE32KPaste(TE32KHandle);
  77. extern    Handle            TE32KScrapHandle(void);
  78. extern    long            TE32KGetScrapLen(void);
  79. extern    void            TE32KSetScrapLen(long);
  80. extern    void            TE32KGetPoint(long,LongPoint *,TE32KHandle);
  81. extern    long            TE32KGetOffset(LongPoint *,TE32KHandle);
  82. extern    void            TE32KSelView(TE32KHandle);
  83. extern    void            TE32KSetFontStuff(int,int,int,int,TE32KHandle);